package com.iamteer.day19;

import java.util.ArrayList;

/**
主要回顾：自动装箱与自动拆箱

八种基本数据类型类：
	基本数据类型	包装类型
	byte		Byte
	short		Short
	
	int			Integer
	char		Character
	
	long		Long
	float		Float
	double		Double
	boolean		Boolean
	
引入包装类型的好处：提供了众多方便的方法供使用（类型转换、进制转换等）

自动装箱：把基本数据类型数据转换成对象类型数据
自动拆箱：把对象类型数据转换成基本数据类型数据
 */
public class RenameLater {

	public static void main(String[] args) {
		//自动装箱
		int temp = 10;
//		Integer integer = new Integer(temp);	//JDK1.5 之前的老写法
		Integer integer = temp;	//自动装箱
		//下面更典型：
/*		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(13);
		list.add(9);
		list.add(8);
		list.add(15);*/
		
		Integer c = new Integer(30);
		int d = c;		//自动拆箱
		
		//Integer 类内部维护了一个缓冲数组，该缓冲数组存储了-128～127 的数据，如果数据在这范围里，则直接引用数组
		Integer e = 127;
		Integer f = 127;
		System.out.println("same? " + (e==f));
		
		Integer g = 128;
		Integer h = 128;
		System.out.println("same? " + (g==h));
		
	}

}
